home *** CD-ROM | disk | FTP | other *** search
Text File | 1992-05-19 | 6.0 KB | 196 lines | [TEXT/MPS ] |
-
- ; Created: Friday, May 8, 1992 6:39 PM
- ;
- ; File: UGlibrary.a
- ;
- ; Assembler Interface to the Macintosh Libraries
- ; Copyright Apple Computer, Inc. 1990
- ; All Rights Reserved
- ;
- ;___________________________________________________________________________
-
- IF (&TYPE('__UGlibrary__') = 'UNDEFINED') THEN
- __UGlibrary__ SET 1
-
- IF &TYPE('__Types__') = 'UNDEFINED' THEN
- INCLUDE 'Types.a'
- ENDIF
-
-
- ; error codes for the UGLibrary
- ugUserAlreadyExists EQU 1
- ugGroupAlreadyExists EQU 2
- ugULInfoRecNotCreated EQU 3
- ugNoMoreUGs EQU 4
- ugUserNotFound EQU 5
- ugGroupNotFound EQU 6
- ugNotAUser EQU 7
- ugNotAGroup EQU 8
- ugTooManyGroups EQU 9
- ugNotaMember EQU 10
- ugNoMoreUsers EQU 11
- ugNoMoreGroups EQU 12
- ugBadParamErr EQU 13
- ugUserAlreadyAMember EQU 14
- ugAPrmryGroupExists EQU 15
- ugServerRunning EQU 16
- ugAdminRunning EQU 17
- ugNotBtree EQU 18
- ugBadKey EQU 19
- ugDskFull EQU 20
- ugBadUID EQU 21
- ugInvalidPasswd EQU 22
- ugEOF EQU 23
- ugBOF EQU 24
- ugDefNameErr EQU 98
- ugFatalError EQU 99
-
- ; ugUserFlags for UGNewUser, UGGetUserInfo, and UGSetUserInfo
- IACEnabled EQU 1
- LoginEnabled EQU $100
- SuperUser EQU $200
- NoChangePwd EQU $400
- GetNewPwd EQU $1000
-
- ; ugSrvrFlags[0] for UGGetULInfo and UGSetULInfo
- Apple2 EQU 1
- NoGuests EQU 2
- IACGuestEnabled EQU 16
- IACGlobalEnabled EQU 32
-
- ; ugSrvrFlags[1] for UGGetULInfo and UGSetULInfo
- DontSavePwd EQU 1
-
- ; ugChngFlags codes for UGSetUserInfo
- ChngUserPasswd EQU 1
- ChngUserFlags EQU 2
- ChngUAll EQU 3
-
- ; ugChngFlags codes for UGSetULInfo
- ChngSrvrFlags EQU 1
- ChngAdmnKey EQU 2
- ChngMinPwdLen EQU 4
- ChngMaxBadLogins EQU 8
- ChngPwdExpDate EQU 16
- ChngSrvrVersion EQU 32
- ChngULAll EQU 63
-
- ; server version as returned by UGGetULInfo
- Sys7SrvrVer EQU 3
- AS3SrvrVer EQU 4
-
- ; These are the Param Blocks for the interface calls:
-
- UGPBHeader RECORD 0
- qLink DS.L 1 ; QElemPtr
- qType DS.W 1 ; short
- ugTrap DS.W 1 ; short
- ugCmdAddr DS.L 1 ; Ptr
- ugCompletion DS.L 1 ; ProcPtr
- ugResult DS.W 1 ; OSErr
- ugNamePtr DS.L 1 ; StringPtr
- ugVRefNum DS.W 1 ; short
- ugRefNum DS.W 1 ; short
- ugDirID DS.L 1 ; long
- ugAccessID DS.L 1 ; long
- ugUserID DS.L 1 ; unsigned long
- ugGroupID DS.L 1 ; unsigned long
- size EQU *
- ENDR
-
-
- ; Use UGFilePB for UGOpenFile, UGCloseFile and UGCreateFile
- UGFilePB RECORD 0
- DS UGPBHeader
- ugAdminKey DS.L 1 ; StringPtr
- size EQU *
- ENDR
-
-
- ; Use UGUserPB for UGNewUser, UGDeleteUser, UGRenameUser, UGGetUserInfo,
- ; UGSetUserInfo, and UGAuthenticateUser
- UGUserPB RECORD 0
- DS UGPBHeader
- ugPosOffset DS.W 1 ; short
- ugMisc DS.L 1 ; StringPtr
- ugChngFlags DS.W 1 ; short
- ugPassword DS.L 1 ; StringPtr
- ugUserFlags DS.L 1 ; long
- ugNumBadLogins DS.W 1 ; short
- ugPwdDate DS.L 1 ; long
- ugNumGroups DS.W 1 ; short
- ugGroups DS.L 42 ; Array of long
- size EQU *
- ENDR
-
-
- ; Use UGGroupPB for UGNewGroup, UGDeleteGroup, UGRenameGroup, UGGetGroupInfo,
- ; UGAssignUserToGroup, and UGDeleteUserFromGroup
- UGGroupPB RECORD 0
- DS UGPBHeader
- ugPosOffset DS.W 1 ; short
- ugMisc DS.L 1 ; StringPtr
- ugPrimaryFlag DS.W 1 ; 2 byte Boolean
- size EQU *
- ENDR
-
-
- ; Use UGServerPB for UGGetULInfo and UGSetULInfo
- UGServerPB RECORD 0
- DS UGPBHeader
- ugAdminKey DS.L 1 ; StringPtr
- ugSrvrVersion DS.W 1 ; short
- ugChngFlags DS.W 1 ; short
- ugSrvrFlags DS.L 2 ; Array of long
- ugMinPwdLen DS.B 1 ; Byte
- filler1 DS.B 1 ; Byte filler
- ugMaxBadLogins DS.W 1 ; short
- ugPwdExpDate DS.L 1 ; long
- size EQU *
- ENDR
-
-
- UGParamBlockRec RECORD 0
- ORG UGParamBlockRec
- ugFilePB DS UGFilePB
- ORG UGParamBlockRec
- ugUserPB DS UGUserPB
- ORG UGParamBlockRec
- ugGroupPB DS UGGroupPB
- ORG UGParamBlockRec
- ugServerPB DS UGServerPB
- ORG
- size EQU *
- ENDR
-
- ; FUNCTION UGFunction(thePB: UserGroupPBPtr; async: BOOLEAN): OSErr;
- ; Declaration of functions
-
- IMPORT UGOpenFile
- IMPORT UGCloseFile
- IMPORT UGCreateFile
-
-
- IMPORT UGNewUser
- IMPORT UGDeleteUser
- IMPORT UGRenameUser
- IMPORT UGGetUserInfo
- IMPORT UGSetUserInfo
- IMPORT UGAuthenticateUser
-
-
- IMPORT UGNewGroup
- IMPORT UGDeleteGroup
- IMPORT UGRenameGroup
- IMPORT UGGetGroupInfo
-
-
- IMPORT UGAssignUserToGroup
- IMPORT UGDeleteUserFromGroup
-
-
- IMPORT UGGetULInfo
- IMPORT UGSetULInfo
-
-
- ENDIF ; ...already included